package com.spzx.product.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.spzx.product.api.domain.SkuPrice;
import com.spzx.product.api.domain.SkuQuery;
import com.spzx.product.domain.ProductSku;

import java.util.List;
import java.util.Map;

/**
 * @ClassName ProductSkuService
 * @Author 波
 * @Date 2024/7/30 16:13
 */
public interface ProductSkuService extends IService<ProductSku> {
    /**
     * 获取销量最好的sku
     * @return List<ProductSku>
     */
    List<ProductSku> getTopSale();

    /**
     * 查询商品列表
     * @param skuQuery 查询的条件
     * @return  List<ProductSku>
     */
    List<ProductSku> getProductSkuList(SkuQuery skuQuery);

    /**
     * 获取skuPrice信息
     * @param skuId
     * @return
     */
    SkuPrice getSkuPrice(Long skuId);

    /**
     * 获取SkuSpecValueMap信息
     * @param pid pid
     * @return Map<String, Long>
     */
    Map<String, Long> getSkuSpecValueMap(Long pid);

    /**
     *
     * @param skuIdList
     * @return
     */
    List<SkuPrice> getSkuPriceList(List<Long> skuIdList);
}
